
# 创建路由对象，可指定统一前缀
from fastapi import APIRouter
from ..util.response import success_response
from ..repository.chatSession_repository import chat_session_repo

router = APIRouter(prefix="/chat/sessions", tags=["会话相关接口"])

#创建会话
@router.post("")
async def createSessions(session_data: dict):
    """
    创建会话
    """
    session_id = chat_session_repo.create_session(session_data)
    return success_response(message="角色卡创建成功", data={"id": session_id})


#删除会话，逻辑删除
@router.delete("/{session_id}")
async def delete_session(session_id: int):  
    """
    删除会话，逻辑删除
    """
    chat_session_repo.delete_session(session_id)
    return success_response(message="会话删除成功")


#更新会话，主要更新会话名称，最后更新时间
@router.put("/{session_id}")
async def update_session(session_id: int,session_data: dict):
    """
    更新会话，主要更新会话名称，最后更新时间
    """
    chat_session_repo.update_session(
        session_id,
        session_name=session_data.get('session_name'),
        remark=session_data.get('remark')
    )
    return success_response(message="会话更新成功")

#查询所有会话
@router.get("")
async def get_sessions():
    """
    查询所有会话
    """
    session_list = chat_session_repo.get_all_sessions()
    return success_response(data=session_list)